#include <system.h>
/**
*Interface module_name{
*	Provides{
*		command void AT644P_LED_init();                     @DRIVER_LED_INIT();
*		command void AT644P_LED0_on();						@DRIVER_LED0_ON();
*		command void AT644P_LED1_on();						@DRIVER_LED1_ON();
*		command void AT644P_LED2_on();						@DRIVER_LED2_ON();
*		command void AT644P_LED3_on();						@DRIVER_LED3_ON();
*
*		command void AT644P_LED0_off();						@DRIVER_LED0_OFF();
*		command void AT644P_LED1_off();						@DRIVER_LED1_OFF();
*		command void AT644P_LED2_off();						@DRIVER_LED2_OFF();
*		command void AT644P_LED3_off();						@DRIVER_LED3_OFF();
*
*		command void AT644P_LED0_toggle();					@DRIVER_LED0_toggle();
*		command void AT644P_LED1_toggle();					@DRIVER_LED1_toggle();
*		command void AT644P_LED2_toggle();					@DRIVER_LED2_toggle();
*		command void AT644P_LED3_toggle();					@DRIVER_LED3_toggle();
*	}
*}
*/
/********************************************************************************************/
/*                                  Clients Function Call                                   */
/********************************************************************************************/
void AT644P_LED_init(void){
	DDRC = 0x1E;
}
void AT644P_LED0_on(void){
	SET_BIT(PORTC,PC1);
}						
void AT644P_LED1_on(void){
	SET_BIT(PORTC,PC2);
}					
void AT644P_LED2_on(void){
	SET_BIT(PORTC,PC3);
}					
void AT644P_LED3_on(void){
	SET_BIT(PORTC,PC4);
}					

void AT644P_LED0_off(void){
	CLR_BIT(PORTC,PC1);
}					
void AT644P_LED1_off(void){
	CLR_BIT(PORTC,PC2);
}					
void AT644P_LED2_off(void){
	CLR_BIT(PORTC,PC3);
}			
void AT644P_LED3_off(void){
	CLR_BIT(PORTC,PC4);
}					

void AT644P_LED0_toggle(void){
	FLIP_BIT(PORTC,PC1);
}
void AT644P_LED1_toggle(void){
	FLIP_BIT(PORTC,PC2);
}				
void AT644P_LED2_toggle(void){
	FLIP_BIT(PORTC,PC3);
}
void AT644P_LED3_toggle(void){
	FLIP_BIT(PORTC,PC4);
}			
/********************************************************************************************/
/*                                 Internal Function Call                                   */
/********************************************************************************************/

/********************************************************************************************/
/*                              HW/SW Interrupt Function Call                               */
/********************************************************************************************/

